# 导入所需的库
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
df = pd.read_csv('C:/Users/Administrator/Desktop/car_prices.csv')
# 查看数据的基本信息和前几行
print('数据基本信息：')
df.info()

# 查看数据集行数和列数
rows, columns = df.shape

if rows < 100 and columns < 20:
    # 短表数据（行数少于100且列数少于20）查看全量数据信息
    print('数据全部内容信息：')
    print(df.to_csv(sep='\t', na_rep='nan'))
else:
    # 长表数据查看数据前几行信息
    print('数据前几行内容信息：')
    print(df.head().to_csv(sep='\t', na_rep='nan'))

# 选择数值变量
numeric_vars = df.select_dtypes(include=['int64', 'float64']).columns

# 创建一个画布
plt.figure(figsize=(15, 10))

# 绘制每个数值变量的箱线图
for i, var in enumerate(numeric_vars):
    plt.subplot(2, 3, i + 1)
    df[var].plot.box()
    plt.title(var)

# 调整子图布局
plt.tight_layout()
plt.show()